package nowCoder;

import java.util.Scanner;

public class HJ3 {
    /*
            描述
        明明生成了N个1到500之间的随机整数。请你删去其中重复的数字，即相同的数字只保留一个，把其余相同的数去掉，然后再把这些数从小到大排序，按照排好的顺序输出。
        数据范围： 1≤n≤1000  ，输入的数字大小满足 1≤val≤500
        输入描述：
        第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数，代表明明生成的随机数。 具体格式可以参考下面的"示例"。
        输出描述：
        输出多行，表示输入数据处理后的结果
     */
    //解法1
    public static void main1(String[] args) {
        Scanner in = new Scanner(System.in);
        int l = in.nextInt();
        int[] x = new int[500];
        for(int i = 0; i < l ; i++){
            x[in.nextInt()] = 1;
        }
        for(int i = 0; i < 500 ; i++){
            if(x[i] == 1)
                System.out.println(i);
        }
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int l = sc.nextInt();
            int[] x = new int[l];
            int[] y = new int[501];
            for (int i = 0; i < l; i++) {
                int n = sc.nextInt();
                if (y[n] != 1) {
                    x[i] = n;
                    y[n] = 1;
                }
            }
            a(x,l);
        }
    }
    public static void a(int[] x, int l){
        for (int i = 0; i < l; i++) {
            for (int j = i+1; j < l; j++) {
                int n = x[i];
                int m = x[j];
                if (n == m){
                    x[j] = -1;
                }
                if (n > m){
                    int temp = x[j];
                    x[j] = n;
                    x[i] = temp;
                }
            }
        }
        for (int i = 0; i < l; i++) {
            if (x[i] != -1){
                System.out.println(x[i]);
            }
        }
    }
}
